﻿using MediatR;
using S.Archives.Domain.ApiResult;
using S.Archives.Domain.S.ArchivesDto;

namespace S.Archives.Read.Api.Application.Command
{
    /// <summary>
    /// 获取羊只信息
    /// </summary>
    public class GetSheepFilesCommand:IRequest<ApiResult<List<SheepFileDto>>>
    {
        public int page { get; set; }
        public int size { get; set; }
        /// <summary>
        /// 可视耳号
        /// </summary>

        public string? EarTag { get; set; }
        /// <summary>
        /// 电子耳标号
        /// </summary>

        public string? EITag { get; set; }
        /// <summary>
        /// 品种
        /// </summary>

        public int? Variety { get; set; }
        /// <summary>
        /// 性别
        /// </summary>

        public int? Sex { get; set; }
       

        /// <summary>
        /// 月龄
        /// </summary>

        public int? MonthAge { get; set; }

        /// <summary>
        /// 生长阶段
        /// </summary>

        public int? GrowthStage { get; set; }
        /// <summary>
        /// 栋舍
        /// </summary>

        public string? BuildingName { get; set; }
        /// <summary>
        /// 栏位
        /// </summary>

        public string? ColumnName { get; set; }
        /// <summary>
        /// 羊只类型
        /// </summary>

        public int? SheepType { get; set; }
        /// <summary>
        /// 基因等级
        /// </summary>

        public int? GeneRank { get; set; }
        /// <summary>
        /// 生产等级
        /// </summary>

        public int? ProductionRank { get; set; }
        /// <summary>
        /// 销售等级
        /// </summary>

        public int? SalesRank { get; set; }
        /// <summary>
        /// 繁殖状态
        /// </summary>

        public int? ReproductiveState { get; set; }
       

        /// <summary>
        /// 父耳号
        /// </summary>

        public string? ParentEITag { get; set; }
        /// <summary>
        /// 母耳号
        /// </summary>

        public string? MotherEITag { get; set; }
        /// <summary>
        /// 在场状态
        /// </summary>

        public int? PresenceState { get; set; }
        /// <summary>
        /// 开始日期
        /// </summary>

        public string? StartDate { get; set; }
        /// <summary>
        /// 结束日期
        /// </summary>

        public string? EndDate { get; set; }
        /// <summary>
        /// 开始月龄
        /// </summary>

        public int? StartMouthAge { get; set; }
        /// <summary>
        /// 结束月龄
        /// </summary>

        public int? EndMouthAge { get; set; }
        /// <summary>
        /// 开始繁殖状态天数
        /// </summary>

        public int? StartStateDays { get; set; }

        /// <summary>
        /// 结束繁殖状态天数
        /// </summary>

        public int? EndStateDays { get; set; }
        /// <summary>
        /// 档案类型
        /// </summary>
        public int? FileType { get; set; }
        
    }
}
